home *** CD-ROM | disk | FTP | other *** search
- -- Part of SmallEiffel -- Read DISCLAIMER file -- Copyright (C)
- -- Dominique COLNET and Suzanne COLLIN -- colnet@loria.fr
- --
- class TEST_BOOLEAN
-
- creation {ANY}
- make
-
- feature {ANY}
-
- make is
- local
- tr, fr: BOOLEAN_REF;
- do
- is_true(true);
- is_true(not false);
- is_true(true = true);
- is_true(false = false);
- is_true(true = not false);
- is_true(equal(true,true));
-
- tr := true;
- fr := false;
- check
- not equal(tr,fr);
- not equal(true,false);
- end;
- is_true(not equal(true,false));
- is_true(equal(false,false));
-
- is_true(false xor true);
- is_true(true xor false);
-
- is_true(false implies true);
- is_true(false implies never_call);
- is_true(never_call_flag = 0);
- end;
-
- never_call: BOOLEAN is
- do
- never_call_flag := never_call_flag + 1;
- end;
-
- never_call_flag: INTEGER;
-
-
- is_true(b: BOOLEAN) is
- do
- cpt := cpt + 1;
- if not b then
- std_output.put_string("TEST_BOOLEAN: ERROR Test # ");
- std_output.put_integer(cpt);
- std_output.put_string("%N");
- else
- --std_output.put_string("Yes%N");
- end;
- end;
-
- cpt: INTEGER;
-
- end -- TEST_BOOLEAN
-